package fun.tan90.easy.binlog.manager.model.cmd;

import cn.hutool.json.JSONObject;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 实体类。
 *
 * @author 陈浩杰
 * @since 2023-09-12
 */
@Data
public class BinlogOutputUpdateCmd {

    /**
     * 主键
     */
    @NotNull
    @NotBlank
    private String id;

    /**
     * 输出目标方名称
     */
    @NotNull
    @NotBlank
    private String outputName;

    /**
     * 输出目标参数
     */
    @NotNull
    private JSONObject outputParams;

    /**
     * 备注
     */
    @Length(max = 200)
    private String remark;
}
